package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author fhlj
 */
@Data
public class StarMonthlyOneSettlementExportVO implements Serializable {

    @Excel(name = "执行单编号", orderNum = "0")
    private String excuteCode;

    @Excel(name = "执行单状态",orderNum="1")
    private String excuteOrderStatusName;

    @Excel(name = "收入合同编号", orderNum = "2")
    private String incomeContractCode;

    @Excel(name = "品牌", orderNum = "3")
    private String brandName;

    @Excel(name = "产品名称", orderNum = "4")
    private String productName;

    @Excel(name = "平台昵称", orderNum = "5")
    private String starNickName;

    @Excel(name = "发布类型", orderNum = "6")
    private String publishType;

    @Excel(name = "发布平台", orderNum = "7")
    private String platformName;

    @Excel(name = "实际发布日期", orderNum = "8", format = "yyyy/MM/dd")
    private Date realPublishDate;

    private Long contractingId;

    @Excel(name = "我司合同主体", orderNum = "9")
    private String companyContractSubject;

    @Excel(name = "执行单总金额", orderNum = "10")
    private BigDecimal actualQuotedPrice;

    @Excel(name = "实际报价", orderNum = "11")
    private BigDecimal realAmount;

    @Excel(name = "微任务金额", orderNum = "12")
    private BigDecimal microTaskAmount;

    @Excel(name = "粉丝头条", orderNum = "13")
    private BigDecimal fansHeadlineAmount;

    @Excel(name = "平台手续费", orderNum = "14")
    private BigDecimal platformFee;

    @Excel(name = "其他收费", orderNum = "15")
    private BigDecimal otherFee;

    @Excel(name = "AE确认客户返点比例", orderNum = "16",numFormat = "#.##",suffix = "%")
    private BigDecimal aeCustomerRabateRate;

    @Excel(name = "AE确认客户返点金额", orderNum = "17")
    private BigDecimal aeCustomerRabateAmount;

    @Excel(name = "AE确认分成金额", orderNum = "18")
    private BigDecimal aeDevidedAmount;

    @Excel(name = "财务确认分成金额", orderNum = "19")
    private BigDecimal financeDevidedAmount;

    @Excel(name = "结算形式", orderNum = "20", replace = {"线上结算_0", "线下结算_1"})
    private Integer settlementForm;

    @Excel(name = "备注", orderNum = "21")
    private String remark;

    /**
     * 执行单状态
     */
    private Integer excuteOrderStatus;
}
